package com.soms.service;

import com.soms.entity.Role;
import com.soms.util.PageInfo;

import java.util.List;

public interface RoleService {

    /**
     * 条件分页查询
     *
     * @param page
     * @return
     */
    PageInfo<Role> queryPage(PageInfo<Role> page);

    /**
     * 新增一个角色
     * @param roleCode
     * @param roleName
     * @param creator
     * @return
     */
    String add(String roleCode, String roleName, Integer creator);

    /**
     * 通过id查询单个角色
     *
     * @param id
     * @return
     */
    String queryById(int id);

    /**
     * 更新一个角色
     *
     * @param id
     * @param roleCode
     * @param roleName
     * @param modifier
     * @return
     */
    String update(int id, String roleCode, String roleName, Integer modifier);

    /**
     * 通过id删除单个角色
     *
     * @param id
     * @return
     */
    String deleteById(int id);

    /**
     * 获取所有的角色
     *
     * @return
     */
    List<Role> getAllRole();
}
